package com.bsoft.gol.hbs.service;

import ctd.controller.exception.ControllerException;
import ctd.util.annotation.RpcService;
import hcn.service.ods.qo.DelNATModuleQo;
import hcn.service.ods.qo.NATParamsQo;
import hcn.service.ods.vo.OdsNatParamsVo;
import hcn.service.ods.vo.QueryNatinfoVo;
import hcn.service.ods.vo.SaveNATModuleVo;

import java.util.List;
import java.util.Map;

/**
 * 核酸检测配置表
 * @Author impel
 * @Date 2021/1/14 14:11
 * @Description:
 * @Version 1.0
 */
public interface INATParamService {

    /**
     * 查询挂号科室列表
     * @param qo
     * @return
     */
    @RpcService
    public List<Map<String,Object>> queryRegDeptList(NATParamsQo qo);

    /**
     * 查询科室下面的挂号医生列表
     * @param qo
     * @return
     */
    @RpcService
    public List<Map<String,Object>> queryRegDoctorList(NATParamsQo qo);


    /**
     * 保存或者更新核检检测配置
     * @param qo
     */
    @RpcService
    public SaveNATModuleVo saveNATModule (NATParamsQo qo) throws ControllerException;

    /**
     * 查询机构配置
     * @param qo
     * @return
     */
    @RpcService
    public OdsNatParamsVo getOdsNatParamsByorgId(NATParamsQo qo) throws ControllerException;

    /**
     * 查询机构下面检测的项目信息
     * @param qo
     * @return
     */
    @RpcService
    public QueryNatinfoVo queryNatinfo(NATParamsQo qo)throws ControllerException;
    /**
     * 删除机构下配置的核酸检测项目
     * @param qo
     * @return
     */
    @RpcService
    public void delNATModule(DelNATModuleQo qo)throws ControllerException;
}
